STM-610 BASF SPR50 LHL IR extraction notes

Input reference:
- File: Sweep-96000-SLR-3,0s.wav
- Sample rate: 96000 Hz
- Channels: 2 (L/R identical)
- Duration: 3.000000 s
- Subtype read by libsndfile: FLOAT
- Peak: L 0.980000019, R 0.980000019

Recorded response:
- File: STM-610_BASF_SPR50_LHL.wav
- Sample rate: 96000 Hz
- Channels: 2
- Duration: 2.805333 s
- Subtype read by libsndfile: PCM_24
- Peak: L 0.954049468, R 0.869908214
- Clipping check: no samples >= 0.999 abs in either file/output channel.

Deconvolution:
- Method: frequency-domain regularized deconvolution, H = Y * conj(X) / (abs(X)^2 + lambda)
- lambda: 1e-8 * max(abs(X)^2)
- No EQ, no compression, no creative processing, no noise reduction, no normalization.
- WAV outputs are 96 kHz, 32-bit float.

IR:
- L peak sample: 2021 (21.052 ms), peak value 0.222436496
- R peak sample: 2020 (21.042 ms), peak value 0.217283298
- Raw files preserve this measured delay from sample zero.
- Peaktrim files start 10 ms before the earlier main peak, so they are easier to use in convolvers while retaining a little pre-ringing/lead-in.

Reconstruction check, using raw 500 ms IR convolved with the input sweep:
- L correlation: 0.999917249, SNR: 37.81 dB
- R correlation: 0.999903350, SNR: 37.14 dB

Output files:
- STM610_BASF_SPR50_LHL_IR_raw_250ms_96k_float32.wav
- STM610_BASF_SPR50_LHL_IR_raw_500ms_96k_float32.wav
- STM610_BASF_SPR50_LHL_IR_raw_1000ms_96k_float32.wav
- STM610_BASF_SPR50_LHL_IR_peaktrim_pre10ms_250ms_96k_float32.wav
- STM610_BASF_SPR50_LHL_IR_peaktrim_pre10ms_500ms_96k_float32.wav
- STM610_BASF_SPR50_LHL_IR_raw_L_500ms_96k_float32.wav
- STM610_BASF_SPR50_LHL_IR_raw_R_500ms_96k_float32.wav
